from psd_tools import PSDImage
import os
from PIL import Image

psddir = 'E:\\古籍\\美国国会图书馆\\传习录\\传习录2-2\\'
#遍历每一个文件下的psd文件
files = os.listdir(psddir)
print(files)
#构建输出文件夹printphoto
outdir = 'E:\\古籍\\美国国会图书馆\\传习录\\传习录2-2-2\\'
#判断目录是否存在，不存在就新建一个
if not os.path.exists(outdir):
    print(f"{outdir}⽬录不存在")
    os.mkdir(outdir)
#printphoto文件夹也计数一次所以从0开始
i = 0
for f in files:
    i += 1
    fname = psddir + f
    print(fname)

    image = Image.open(fname)

    image = image.convert("RGB")

    # 创建一个空白的 JPG 图片
    jpg_image = Image.new("RGB", image.size)

    # 将 PSD 图片粘贴到 JPG 图片上
    jpg_image.paste(image)
    foutname = os.path.join(outdir, f.split('.')[0] + '.jpg')
    jpg_image.save(foutname)

    # psd = PSDImage.open(fname)
    # foutname = os.path.join(outdir, f.split('.')[0] + '.JPEG')
    #
    # psd.compose().save(foutname)
    # print(fname)#打开每一个psd文件，除psd以外的文件可能报错需要删除可以用if写一个判断。psd = PSDImage.open(fname)photooutname = os.path.join(outdir, f.split('.')[0]+'.BMP')psd.composite().save(photooutname)
print(f'转化完成,一共有{i}个psd文件')